{% extends 'layout.html' %}
{% load static %}
{% block content %}
<div class="panel panel-default">
    <div class="panel-heading">折线图</div>
    <div class="panel-body">
        <div id="m1" style="width: 100%;height:300px;"></div>
    </div>
</div>
<div class="row">
    <div class="col-sm-8">
        <div class="panel panel-default">
            <div class="panel-heading">柱状图</div>
            <div class="panel-body">
                <div id="main" style="width: 600px;height:400px;"></div>
            </div>
        </div>
    </div>
    <div class="col-sm-4">
        <div class="panel panel-default">
            <div class="panel-heading">饼图</div>
            <div class="panel-body">
                <div id="m3" style="width:100%;height:400px;"></div>
            </div>
        </div>
    </div>
</div>
{% endblock %}
{% block js %}
<script src="{% static 'js/echarts.min.js' %}"></script>
<script text="text/javascript">
    $(function () {
        initBar();
        initPie();
        initLine();
    })

    function initBar() {
        // 基于准备好的dom，初始化echarts实例
        var myChart = echarts.init(document.getElementById('main'));

        // 指定图表的配置项和数据
        var option = {
            title: {
                text: '业绩',
                textAlign: 'auto',
                left: 'center',
                subtext: '广西分公司',
            },
            tooltip: {},
            legend: {
                data: [],
                bottom: 0,
            },
            xAxis: {
                data: []
            },
            yAxis: {},
            series: []
        };

        $.ajax({
            url: '/chart/bar/',
            type: 'get',
            dataType: 'JSON',
            success: function (res) {
                // 将后台返回的数据，更新到option中
                if (res.status) {
                    option.legend.data =res.data.legend;
                    option.xAxis.data = res.data.x_axis;
                    option.series = res.data.series_list;
                }
                // 使用刚指定的配置项和数据显示图表。
                myChart.setOption(option);
            }
        })
    }

    function initPie() {
        var myChart = echarts.init(document.getElementById('m3'));

        $.ajax({
            url: '/chart/pie/',
            type: 'get',
            dataType: 'JSON',
            success: function(res) {
                if (res.status) {
                    option.series[0].data = res.data;
                    myChart.setOption(option);
                }
            }
        })

        var option = {
            title: {
                text: '部门预算占比',
                subtext: '广西分公司',
                left: 'center'
            },
            tooltip: {
                trigger: 'item',
            },
            legend: {
                bottom: 0
            },
            series: [
                {
                    name: '预算',
                    type: 'pie',
                    radius: '55%',
                    center: ['50%', '60%'],
                    data: [

                    ],
                    emphasis: {
                        itemStyle: {
                            shadowBlur: 10,
                            shadowOffsetX: 0,
                            shadowColor: 'rgba(0, 0, 0, 0.5)'
                        }
                    }
                }
            ]
        };
        
    }

    function initLine() {
        var myChart = echarts.init(document.getElementById('m1'));
        var option = {
            title: {
                text: '折线图堆叠'
            },
            tooltip: {
                trigger: 'axis'
            },
            legend: {
                data: [],
            },
            grid: {
                left: '3%',
                right: '4%',
                bottom: '3%',
                containLabel: true
            },
            toolbox: {
                feature: {
                    saveAsImage: {}
                }
            },
            xAxis: {
                type: 'category',
                boundaryGap: false,
                data: []
            },
            yAxis: {
                type: 'value'
            },
            series: [
                
            ]
        };
     
        $.ajax({
            url: '/chart/line/',
            type: 'get',
            dataType: 'JSON',
            success: function(res) {
                if (res.status) {
                    option.legend.data = res.data.legend;
                    option.xAxis.data = res.data.x_axis;
                    option.series = res.data.series_list;
                    myChart.setOption(option);
                }
            }
        })   
    }

</script>
{% endblock %}